package org.huaxin.commons.utils.encrypt;

import java.io.IOException;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import org.springframework.stereotype.Component;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

/**
 * 加密工具
 * 
 * @author Vicky
 * 
 */
@Component
public class EncryptUtils {
	/**
	 * 用base64算法进行加密
	 * 
	 * @param str
	 *            加密的字符串
	 * @return base64加密后的结果
	 */
	public String encodeBase64String(String str) {
		BASE64Encoder encoder = new BASE64Encoder();
		return encoder.encode(str.getBytes());
	}

	/**
	 * 用base64算法进行解密
	 * 
	 * @param str
	 *            解密的字符串
	 * @return base64解密后的结果
	 * @throws IOException
	 */
	public String decodeBase64String(String str) throws IOException {
		BASE64Decoder encoder = new BASE64Decoder();
		return new String(encoder.decodeBuffer(str));
	}
}
